printf指令與echo指令有些差別,不會換行:
printf [選項] [參數]
| 序列 | 說明 | 
|---|---|
| \a | 警告字符,通常為ASCII的BEL字符 | 
| \b | 後退 | 
| \c | 抑制(不顯示)輸出結果中任何結尾的換行字符(只在%b格式指示符控制下的參數字符串中有效),任何留在參數里的字符,和接下來的參數以及任何留在格式字符串中的字符,都忽略 | 
| \f | 換頁(formfeed) | 
| \n | 換行(line feed) | 
| \r | 回車(Carriage return) | 
| \t | 水平製表符 | 
| \v | 垂直製表符 | 
| \ | 一個字面上的反斜杠字符 | 
| \ddd | 表示1到3位數八進制值的字符,僅在格式字符串中有效 | 
| \0ddd | 表示1到3位的八進制值字符 | 
| 換行回車的區別 | 
使用雙引號或單引號無差別,沒有也可以執行。

這次也是學習對於輸出字串的相關指令,printf並不會自動換行,版面看上去會亂一點,但是能做的功能很多。
http://man.linuxde.net/printf
http://www.runoob.com/linux/linux-shell-printf.html